package top.hudk.tank.factory;

import top.hudk.tank.config.ResourceMgr;
import top.hudk.tank.enums.Dir;
import top.hudk.tank.enums.Group;
import top.hudk.tank.frame.AbstractGameFrame;
import top.hudk.tank.frame.TankFrame;
import top.hudk.tank.strategy.FireStrategy;
import top.hudk.tank.utils.DirUtil;

import java.awt.*;
import java.util.List;

/**
 * 作用：
 *
 * @author hudk
 * @date 2020/9/10 7:49
 */
public class DefaultTank extends Tank{

    public DefaultTank(){
        super();
    }

    @Override
    public void fire(FireStrategy fireStrategy) {
        if(isLiving()){
            fireStrategy.fire(this);
        }
    }
    @Override
    public void paint(Graphics g, AbstractGameFrame gameFrame){
        Color cc = g.getColor();
        g.setColor(Color.WHITE);
        g.drawRect(getX(), getY()-20, getWidth(), 10);
        g.setColor(Color.GREEN);
        g.fillRect(getX(), getY()-20, (getWidth()*getLifeValue()/100), 10);
        g.setColor(cc);
        super.paint(g,gameFrame);
    }
}
